package xyz.chaobei.feature.foreach;

import java.util.Arrays;
import java.util.List;

/**
 * @author <a href='mailto:maruichao52@gmail.com'>MRC</a>
 * @since 2021/2/20
 */
public class ForEachTest {


    public static void main(String[] args) {
        // 建立测试集合
        List<Integer> list = Arrays.asList(1, 2, 2, 3, 4, 5, 5, 6);

        // 基础循环
        System.out.println("----------------------------1 基础循环");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        // 语法糖方式
        System.out.println("----------------------------2 迭代器语法糖");
        for (Integer i : list) {
            System.out.println(i);
        }

        // lambda 表达式简写
        System.out.println("----------------------------3 lambda");
        list.forEach(item -> System.out.println(item));

        // 使用lambda 方法引用
        System.out.println("----------------------------4 lambda");
        list.forEach(System.out::println);
    }


}
